/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package footballmanager;

import fr.fvaz.footballmanager.beans.Club;
import fr.fvaz.footballmanager.beans.Joueur;
import java.util.Date;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/**
 *
 * @author felipe
 */
public class FootballManager {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("FootballManagerPU");
        EntityManager em = emf.createEntityManager();
        
        try {
            
            Club club = new Club(   null, 
                                    "Paris Saint-Germain", 
                                    "PSG",
                                    new Date(),
                                    "http://www.psg.fr",
                                    "0145678977",
                                    "contact@psg.fr");
            
            Joueur joueur1 = new Joueur(null, "Pauleta", "Pedro", new Date(), "Portugal", "L'aigle des açores", 181, 75, "Attaquant", club);
            club.getJoueurs().add(joueur1);
            
            em.getTransaction().begin();
            em.persist( joueur1);
            em.getTransaction().commit();
            
            //Joueur joueurRetour = (Joueur)em.find(Joueur.class, new Long(1));
            //System.out.println(joueurRetour.getNom() + " " + joueurRetour.getPrenom() + " - " + joueurRetour.getClub().getNom());
            
            Club psg = (Club)em.find(Club.class, new Long(1));
            System.out.println(psg.getNom() + " - " + psg.getJoueurs().iterator().next());
            

        }catch(Exception e) {
            
            e.printStackTrace();
            em.getTransaction().rollback();
            
        } finally {
          
            em.close();
            
        }
        
    }
    
}
